package com.lyy.photovoltaic.beans;

import lombok.Data;

import java.util.Date;
import java.util.List;
import javax.persistence.*;

@Data
public class Orders {

    /**
     * 订单编号
     */
    @Id
    @Column(name = "order_id")
    private String orderId;

    /**
     * 订单收货人
     */
    @Column(name = "order_owner")
    private String orderOwner;

    /**
     * 收货人联系方式
     */
    @Column(name = "order_phone")
    private String orderPhone;

    /**
     * 订单发货地址
     */
    @Column(name = "order_delivery_address")
    private String orderDeliveryAddress;

    /**
     * 订单收货地址
     */
    @Column(name = "order_address")
    private String orderAddress;

    /**
     * 订单创建时间
     */
    @Column(name = "order_createtime")
    private Date orderCreatetime;

    /**
     * 订单总金额
     */
    @Column(name = "order_amount")
    private String orderAmount;

    /**
     * 指派工人id（如需人工安装）
     */
    @Column(name = "staff_id")
    private String staffId;

    /**
     * 订单详情表id
     */
    @Column(name = "order_details_id")
    private String orderDetailsId;

    /**
     * 订单状态，未支付为0，已支付为1
     */
    @Column(name = "order_status")
    private Boolean orderStatus;

    /**
     * 订单创建者id（用户id)
     */
    @Column(name = "user_id")
    private String userId;

    /**
     * 是否展示给用户，用于用户逻辑删除
     */
    @Column(name = "order_isShowToUser")
    private Boolean orderIsshowtouser;

    private List<OrdersDetails> orderDetailsList;

    /**
     * 获取订单编号
     *
     * @return order_id - 订单编号
     */
    public String getOrderId() {
        return orderId;
    }

    /**
     * 设置订单编号
     *
     * @param orderId 订单编号
     */
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取订单收货人
     *
     * @return order_owner - 订单收货人
     */
    public String getOrderOwner() {
        return orderOwner;
    }

    /**
     * 设置订单收货人
     *
     * @param orderOwner 订单收货人
     */
    public void setOrderOwner(String orderOwner) {
        this.orderOwner = orderOwner;
    }

    /**
     * 获取收货人联系方式
     *
     * @return order_phone - 收货人联系方式
     */
    public String getOrderPhone() {
        return orderPhone;
    }

    /**
     * 设置收货人联系方式
     *
     * @param orderPhone 收货人联系方式
     */
    public void setOrderPhone(String orderPhone) {
        this.orderPhone = orderPhone;
    }

    /**
     * 获取订单发货地址
     *
     * @return order_delivery_address - 订单发货地址
     */
    public String getOrderDeliveryAddress() {
        return orderDeliveryAddress;
    }

    /**
     * 设置订单发货地址
     *
     * @param orderDeliveryAddress 订单发货地址
     */
    public void setOrderDeliveryAddress(String orderDeliveryAddress) {
        this.orderDeliveryAddress = orderDeliveryAddress;
    }

    /**
     * 获取订单收货地址
     *
     * @return order_address - 订单收货地址
     */
    public String getOrderAddress() {
        return orderAddress;
    }

    /**
     * 设置订单收货地址
     *
     * @param orderAddress 订单收货地址
     */
    public void setOrderAddress(String orderAddress) {
        this.orderAddress = orderAddress;
    }

    /**
     * 获取订单创建时间
     *
     * @return order_createtime - 订单创建时间
     */
    public Date getOrderCreatetime() {
        return orderCreatetime;
    }

    /**
     * 设置订单创建时间
     *
     * @param orderCreatetime 订单创建时间
     */
    public void setOrderCreatetime(Date orderCreatetime) {
        this.orderCreatetime = orderCreatetime;
    }

    /**
     * 获取订单总金额
     *
     * @return order_amount - 订单总金额
     */
    public String getOrderAmount() {
        return orderAmount;
    }

    /**
     * 设置订单总金额
     *
     * @param orderAmount 订单总金额
     */
    public void setOrderAmount(String orderAmount) {
        this.orderAmount = orderAmount;
    }

    /**
     * 获取指派工人id（如需人工安装）
     *
     * @return staff_id - 指派工人id（如需人工安装）
     */
    public String getStaffId() {
        return staffId;
    }

    /**
     * 设置指派工人id（如需人工安装）
     *
     * @param staffId 指派工人id（如需人工安装）
     */
    public void setStaffId(String staffId) {
        this.staffId = staffId;
    }

    /**
     * 获取订单详情表id
     *
     * @return order_details_id - 订单详情表id
     */
    public String getOrderDetailsId() {
        return orderDetailsId;
    }

    /**
     * 设置订单详情表id
     *
     * @param orderDetailsId 订单详情表id
     */
    public void setOrderDetailsId(String orderDetailsId) {
        this.orderDetailsId = orderDetailsId;
    }

    /**
     * 获取订单状态，未支付为0，已支付为1
     *
     * @return order_status - 订单状态，未支付为0，已支付为1
     */
    public Boolean getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置订单状态，未支付为0，已支付为1
     *
     * @param orderStatus 订单状态，未支付为0，已支付为1
     */
    public void setOrderStatus(Boolean orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 获取订单创建者id（用户id)
     *
     * @return user_id - 订单创建者id（用户id)
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置订单创建者id（用户id)
     *
     * @param userId 订单创建者id（用户id)
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取是否展示给用户，用于用户逻辑删除
     *
     * @return order_isShowToUser - 是否展示给用户，用于用户逻辑删除
     */
    public Boolean getOrderIsshowtouser() {
        return orderIsshowtouser;
    }

    /**
     * 设置是否展示给用户，用于用户逻辑删除
     *
     * @param orderIsshowtouser 是否展示给用户，用于用户逻辑删除
     */
    public void setOrderIsshowtouser(Boolean orderIsshowtouser) {
        this.orderIsshowtouser = orderIsshowtouser;
    }

    public void setOrderDetailsList(List<OrdersDetails> orderDetailsLists) {
        this.orderDetailsList = orderDetailsLists;
    }
}